import io.github.bonigarcia.wdm.WebDriverManager;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;

import java.time.Duration;

public class autoTest02 {
    public void Test01() throws InterruptedException {
        //驱动管理程序下载驱动
        WebDriverManager.chromedriver().setup();
        ChromeOptions options = new ChromeOptions();
        //允许访问所有链接
        options.addArguments("--remote-allow-origins=*");
        //1.驱动打开浏览器(添加的配置要给创建的驱动对象）
        WebDriver driver = new ChromeDriver(options);
        //2.请求百度网址：https://www.baidu.com/
        driver.get("https://www.baidu.com/");
        //可能会出现NoSuchElementException（元素不存在）的错误，有可能是因为代码执行速度比页面加载速度更快
        //强制等待会影响运行效率，浪费大量时间,不建议使用
        //Thread.sleep(2000);

        //隐藏等待(智能等待)隐藏等待作用在所有的元素上，只要driver对象没有释放，隐藏等待就会一直生效
        //而有的时候只想等待某个固定元素，而不是页面所有元素，因此也会有额外的时间消耗
        //隐藏等待无法等待弹窗，或其他非页面元素
        driver.manage().timeouts().implicitlyWait(Duration.ofSeconds(3));
        //3.找到百度输入框，并在输入框输入明日方舟
        driver.findElement(By.xpath("//*[@id=\"kw\"]")).sendKeys("明日方舟");
        //4.点击百度一下按钮，并点击
        driver.findElement(By.xpath("//*[@id=\"su\"]")).click();
        //查找搜索到的明日方舟官网标题
        driver.findElement(By.xpath("//*[@id=\"m6010318884_canvas\"]/div/div[1]/div[1]/div/h2/a[1]/span"));
        driver.quit();
    }
}
